package br.com.churrascariabrasadeouro.telas;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

import org.hsqldb.types.JavaObjectData;
import br.com.churrascariabrasadeouro.*;

import br.com.churrascariabrasadeouro.negocio.Produto;
import br.com.churrascariabrasadeouro.negocio.Usuario;
import br.com.churrascariabrasadeouro.regras.RegraComanda;
import br.com.churrascariabrasadeouro.regras.RegraUsuario;

public class TelaLogin extends JFrame {

	private static final long serialVersionUID = 1L;
	
	//Inserir os campos usuário e senha 
	private JLabel usuarioLabel = new JLabel("Usuário: ");
	private JTextField usuario = new JTextField(15);
	private JLabel senhaLabel = new JLabel("Senha: ");
	private JPasswordField senha = new JPasswordField(15);
	private JButton login = new JButton("Login");
    private RegraUsuario regra = new RegraUsuario();
	public TelaLogin() {
	
	this.setTitle("Tela Login");
	this.setLayout(new BorderLayout());
	this.setSize(450, 320);
	
	//Declarando e inserindo ao Panel do topo o dataLabel 
	JPanel centro = new JPanel();
	centro.setLayout(new GridLayout(5,1));
	
	//adicionando os itens ao frame
	centro.add(usuarioLabel);
	centro.add(usuario);
	centro.add(senhaLabel);
	centro.add(senha);
	centro.add(login);
	
	this.add(centro,BorderLayout.NORTH);	
	
	
	login.addActionListener(new ActionListener() {

		public void actionPerformed(ActionEvent arg0) {
			//teste de login 
			Usuario user = new Usuario();
			user.setUsuario(usuario.getText());
			user.setSenha(senha.getText());
			if((user.getUsuario().equalsIgnoreCase("demo") && user.getSenha().equalsIgnoreCase("demo"))|| (regra.validaUsuario(user))){
			    //msg de confirmação de login
				JOptionPane.showMessageDialog(null, "login efetuado com sucesso");
			    //abrindo tela inicial do sistema
				new Principal();
			    TelaLogin.this.setVisible(false);
			    
			}else{
				JOptionPane.showMessageDialog(null, "usuário ou senha inválido");
			}
			
			/*actionPerformed fará verificação com registros da 
			tabela usuário do banco: se o login e senha inserido
			não for igual a nenhum registro da tabela usuário
			retornar msg de erro: "login ou senha inválido" senão
			esfetuar login e informar o usuário:"você está logado"*/
			
		}
	});
	usuario.setText("demo");
	senha.setText("demo");
	
	this.setVisible(true);
	this.pack();
	this.setDefaultCloseOperation(EXIT_ON_CLOSE);
	
	
	JOptionPane.showMessageDialog(this, "Use o usuario: demo e senha: demo para acessar");
}
	public static void main(String[]args){
		new TelaLogin();
	}
			

}

